package springboot.base;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

/**
 * 1. @SpringBootApplication 标记为启动类
 * 2. @SpringBootApplication =
 *      @SpringBootConfiguration 标记为配置类 @Configuration，可以通过 @Bean 将方法创建的组件导入IOC容器。
 *      @EnableAutoConfiguration 自动加载配置类
 *      @ComponentScan 类路径扫描，默认扫描主启动类所在包和子包的注解
 * 3. SpringApplication.run(Main.class, args); 固定写法，自动创建ioc容器,加载配置。启动内置的web服务器tomcat
 */

@SpringBootApplication
public class Main {
    public static void main(String[] args) {
        // 1.创建ioc容器  2.启动内置的web服务器
        SpringApplication.run(Main.class, args);
    }

    // 主启动类本身是配置类，可以将组件导入IOC容器
    @Bean
    public Object object() {
        return new Object();
    }
}